package command;

import Tools.Env;
import Tools.Mem;

/**
 * Envoie une exception dans le cadre d'un try catch
 * @author asus Aurelien
 *
 */
public class Throw implements Command {
	/**
	 * l'identifiant de l'erreur
	 */
	public String ident;
	
	public Throw(){
		this.ident = "";
	}
	
	/**
	 * 
	 * @param id id de l'erreur
	 */
	public Throw(String id){
		this.ident = id;
	}

	
	public void eval(Env e, Mem m) {
		// envoie une exception avec l'identifiant du throw
		throw new RaiseException(ident);
	}

	public String getIdent() {
		return ident;
	}

	public void setIdent(String ident) {
		this.ident = ident;
	}

}
